(regex_compile): Don't call SET_LIST_BIT with a
authorKenichi Handa <handa@m17n.org>
Tue, 28 Nov 2006 01:10:09 +0000 (01:10 +0000)
committerKenichi Handa <handa@m17n.org>
Tue, 28 Nov 2006 01:10:09 +0000 (01:10 +0000)
multibyte character.

src/regex.c

index 32991346399546d8a9e40e5e187382d344ef3ff7..7967a481ae9917d8f83fff144449bc2a308dd012 100644 (file)
@@ -2939,7 +2939,8 @@ regex_compile (pattern, size, syntax, bufp)
                         for (ch = 0; ch < 1 << BYTEWIDTH; ++ch)
                          {
                            int translated = TRANSLATE (ch);
-                           if (re_iswctype (btowc (ch), cc))
+                           if (translate < 1 << BYTEWIDTH
+                               && re_iswctype (btowc (ch), cc))
                              SET_LIST_BIT (translated);
                          }